// Function 接口和 lambda 表达式创建函数对象
// 函数不能作为参数和返回值,Function 是一个对象
Function<Integer, Integer> add(){
	final Holder<Integer> sum = new Holder<>(0);
	return (Integer value) -> {
		sum.value += value;
		return sum.value;
	}
}